 const router = require('express').Router()
 module.exports = router
const sd = require('silly-datetime') //转换日期格式
const mkdir = require('mkdirp') // 创建多级目录
const multer = require('multer')
const path = require('path')
const storage = multer.diskStorage({
  destination: async function (req, file, cb) {
    // 根据日期生成文件夹目录 并把当天上传的文件存储在这个目录下
    // 转换时间 得到 2021-08-01
    let day = sd.format(new Date(), 'YYYY-MM-DD')
    let dir = 'public/upload/' + day
    // 创建多级目录 如果存在就什么都不做  不存在就会创建(异步方法 必须创建之后在把文件上传到文件夹中)
    await mkdir(dir)
    // 文件上传后存储的目录
    cb(null, dir)
  },
  filename: function (req, file, cb) {
    var hzName = path.extname(file.originalname)
    //  文件上传的文件名称
    cb(null, Date.now() + hzName)
  }
})
const upload = multer({ storage })
router.post('/upload', upload.array('file', 12),  (req, res, next)=>{
	// console.log(req.files[0])
	res.sendform(1,'success',{
		url:req.files[0].destination.substring(6)+'/'+req.files[0].filename
	})
})